class Master(object):
    #初始化
    def __init__(self):
        self.kongfu = '[古法煎饼果子配方]'


    def make_cake(self):
        print(f'运用{self.kongfu}制作煎饼果子')




# 2 定义徒弟类，继承师傅类和学校类， 添加和父类同名的属性和方法
class Prentice(Master):
    def __init__(self):
        self.kongfu = '[独创煎饼果子配方]'

        # 设置私有属性
        self.__money = 10000000

    # 私有方法
    def __caichan(self):
        print(f'财产有{self.__money}元')

    # 定义函数，获取私有属性 get_xx
    def get_money(self):
        return self.__money

    # 定义函数：修改私有属性值 set_xx
    def set_money(self):
        self.__money = 20000000



    def make_cake(self):
        # 如果是先调用了父类的属性和方法，父类属性会覆盖子类属性，故在调用属性前，先调用自己子类的初始化
        self.__init__()
        print(f'运用{self.kongfu}制作煎饼果子')

    def make_old_cake(self):
        #2.2 super不带参数写法
        super().__init__()
        super().make_cake()

class Tusun(Prentice):
    pass

xiaoqiu = Tusun()

print(xiaoqiu.get_money())
xiaoqiu.set_money()
print(xiaoqiu.get_money())






